オンプレミスで動かす AWS DataSync Agent に固定 IP アドレスを設定する手順

オンプレミスで動かす AWS DataSync Agent に固定 IP アドレスを設定する手順

Clock Icon2025.01.17

はじめに

AWS DataSync Agent をオンプレミス環境で利用する際、ネットワーク管理の観点から固定 IP アドレスの設定が必要になることがあります。本記事では、KVM 上の DataSync Agent へ固定 IP アドレス設定する手順を紹介します。

DataSyncAgent-StaticIP.png

前提条件

なにかしらのハイパーバイザーで DataSync Agent の仮想マシンが起動可能であること。

KVM の構築方法については以下の記事を参照ください。

設定手順

DataSync Agentの起動

まず DataSync Agent の状態を確認し、必要に応じて起動します。ハイパーバイザーは KVM を利用している場合の例を紹介します。

$ sudo virsh list --all  # 仮想マシンの一覧を表示します
 Id   Name             State
---------------------------------
 -    DataSync-Agent   shut off

DataSync Agent が停止している場合は、以下のコマンドで起動します。

$ sudo virsh start DataSync-Agent  # DataSync Agentを起動します
Domain 'DataSync-Agent' started

コンソールへの接続

仮想マシンのコンソールに接続します。

$ sudo virsh console DataSync-Agent  # コンソールに接続します
login-console
Connected to domain 'DataSync-Agent'
Escape character is ^] (Ctrl + ])

# Enter 入力後、ユーザー名とパスワードを入力します

Login to change your network configuration and other appliance settings.localhost login: admin  # admin と入力します
Password: password  # password と入力します

ログイン後、以下のメニューが表示されます。

AWS DataSync - Configuration

Agent ID: agent-03e4f730af2415ea4
AWS Region: ap-northeast-1

#######################################################################
##  Currently connected network adapters:
##
##  eth0: 192.168.20.200
#######################################################################

1: Network Configuration
2: Test Network Connectivity
3: Test Connectivity to Self-Managed Storage
4: View System Resource Check (1 WARNING)
5: System Time Management
6: Command Prompt
7: Upload agent logs via pre-signed S3 URL

DataSync Agent のネットワーク設定

DataSync Agent の固定 IP 設定は、コンソールメニューから行います。以下の 3 つの設定を順番に実施します。

  1. 現在のネットワーク設定確認
  2. 固定 IP アドレスの設定
  3. DNS サーバーの設定

現在のネットワーク設定状況確認

まず、現在のネットワーク設定を確認します。DHCP で IP が振られている場合は、デフォルトゲートウェイ、DNS サーバ名は同じ値を設定することが多いと思われます。

	Enter command: 1 # 現在のネットワーク設定の確認を行うため「1」を入力します

	Available adapters: eth0
	Enter the adapter: eth0 # 上の Available に表示されているアダプター名を入力します

    # 以下が現在のネットワーク設定情報です
	MAC address: 52:54:00:28:1a:c0
	IP address: 192.168.20.200
	Netmask: 255.255.255.0
	Gateway: 192.168.20.1
	DHCP enabled: Yes

	DNS: 1.1.1.1
	DNS: 1.0.0.1

	Press return to continue

固定 IP アドレス設定

ネットワーク設定メニューから固定 IP アドレスを設定します。

AWS DataSync - Network Configuration

1: Describe Adapter
2: Configure DHCP
3: Configure Static IP
4: Reset all to DHCP
5: Set Default Adapter
6: Edit DNS Configuration
7: View DNS Configuration
8: View Routes

Press "x" to complete your network configuration and exit

Enter command: 3  # 固定 IP 設定を行うため「3」を入力します

Available adapters: eth0
Enter network adapter: eth0  # 「eth0」と入力します

Enter IP Address: 192.168.20.161  # 設定したい固定 IP アドレスを入力します
Enter network mask: 255.255.255.0  # サブネットマスクを入力します
Enter default gateway: 192.168.20.1  # デフォルトゲートウェイを入力します

Apply config [y/n]: y  # 設定を適用するため「y」を入力します

Adapter eth0 set to use the static IP 192.168.20.161.
You must exit Network Configuration to complete this configuration.

Press return to continue  # Enter キーを押して続行します

DNS 設定

続いて、DNS サーバーの設定します。

AWS DataSync - Network Configuration

1: Describe Adapter
2: Configure DHCP
3: Configure Static IP
4: Reset all to DHCP
5: Set Default Adapter
6: Edit DNS Configuration
7: View DNS Configuration
8: View Routes

Press "x" to complete your network configuration and exit

Enter command: 6  # DNS 設定を行うため「6」を入力します

DNS Configuration:

Available adapters: eth0
Enter network adapter: eth0  # 「eth0」と入力します

DHCP disabled for eth0

Enter primary DNS []: 1.1.1.1  # プライマリ DNS サーバーの IP アドレスを入力します
Enter secondary DNS []: 8.8.8.8  # セカンダリ DNS サーバーの IP アドレスを入力します

Apply config [y/n]: y  # 設定を適用するため「y」を入力します

DNS config saved for adapter eth0
You must exit Network Configuration to complete this configuration.

Press return to continue  # Enter キーを押して続行します

設定の適用

設定を適用するために、ネットワーク設定メニューを終了します。

apply-config
AWS DataSync - Network Configuration

1: Describe Adapter
2: Configure DHCP
3: Configure Static IP
4: Reset all to DHCP
5: Set Default Adapter
6: Edit DNS Configuration
7: View DNS Configuration
8: View Routes

Press "x" to complete your network configuration and exit

Enter command: x  # 設定を適用して終了するため「x」を入力します

Restarting networking...

dhclient: no process found
Restarting network (via systemctl):  [  OK  ]

Gateway configuration has updated successfully.

Press return to continue  # Enter キーを押して続行します

設定の確認

変更後の設定を確認します。

AWS DataSync - Network Configuration

1: Describe Adapter
2: Configure DHCP
3: Configure Static IP
4: Reset all to DHCP
5: Set Default Adapter
6: Edit DNS Configuration
7: View DNS Configuration
8: View Routes

Press "x" to exit

Enter command: 1  # アダプターの設定を確認するため「1」を入力します

Available adapters: eth0
Enter the adapter: eth0  # 「eth0」と入力します

MAC address: 52:54:00:28:1a:c0
IP address: 192.168.20.161
Netmask: 255.255.255.0
Gateway: 192.168.20.1
DHCP enabled: No

DNS: 1.1.1.1
DNS: 8.8.8.8

Press return to continue  # Enter キーを押して続行します

ネットワーク設定後の動作確認

設定完了後、メインメニューに戻り、ネットワーク接続テストを実行して正常に動作することを確認します。

AWS DataSync - Configuration

1: Network Configuration
2: Test Network Connectivity
3: Test Connectivity to Self-Managed Storage
4: View System Resource Check (1 WARNING)
5: System Time Management
6: Command Prompt
7: Upload agent logs via pre-signed S3 URL

Press "x" to exit session

Enter command: 2  # ネットワーク接続テストを実行するため「2」を入力します

Connectivity Test Results - PUBLIC endpoints

> cp.datasync.ap-northeast-1.amazonaws.com:443
 [ SSL TEST: PASSED ]
 [ NETWORK TEST: PASSED ]
> datasync.ap-northeast-1.amazonaws.com:443
 [ SSL TEST: PASSED ]
 [ NETWORK TEST: PASSED ]
> datasync-updates-ap-northeast-1.s3.ap-northeast-1.amazonaws.com:443
 [ SSL TEST: PASSED ]
 [ NETWORK TEST: PASSED ]
> amazonlinux-2-repos-ap-northeast-1.s3.ap-northeast-1.amazonaws.com:443
 [ SSL TEST: PASSED ]
 [ NETWORK TEST: PASSED ]
> amazonlinux-2-repos-ap-northeast-1.s3.dualstack.ap-northeast-1.amazonaws.com:443
 [ SSL TEST: PASSED ]
 [ NETWORK TEST: PASSED ]
> 54.201.223.107(SUPPORT_CHANNEL_ENDPOINT):22
 [ NETWORK TEST: PASSED ]

Press return to continue  # Enter キーを押して続行します

まとめ

以上の手順で、KVM 上の DataSync Agent に固定 IP を設定できます。設定のポイントは以下の通りです。

  • ネットワーク管理者に設定値を確認する
  • 固定 IP 設定時は、IP、サブネットマスク、ゲートウェイを正確に入力
  • DNS 設定も忘れずに実施
  • 設定変更は"x"キーで終了すると反映される

おわりに

KVM 側にも設定いるかなと思っていたのですが必要ありませんでした。必要なのは仮想マシンが設定したい固定 IP と同じネットワークに入れられるように仮想ブリッジを作成しておくことだけでした。

https://dev.classmethod.jp/articles/connecting-datasync-agent-to-host-network-in-kvm/

あと、一昔前はペットから家畜への文脈で語られていましたけど最近は聞かなくなりましたね。それほどコンテナ技術が一般的になったということでしょうか。

AWS設計のベストプラクティスで最低限知っておくべき10のこと_20200617_rev_pdf.png

AWS 設計のベストプラクティスで最低限知っておくべき 10 (+1) のこと

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.